package net.linku.annotation.change.service;

import java.io.Serializable;

/**
 * 通用操作记录服务接口。
 *
 * <p>该接口定义了一个用于查询记录详细信息的方法。实现此接口的服务类通常
 * 会提供根据记录 ID 查询详细数据的功能。</p>
 *
 * @param <T> 记录的详细数据类型，必须实现 {@link Serializable} 接口
 */
public interface IChangeService<T extends Serializable> {

    /**
     * 查询操作记录的详细信息。
     *
     * <p>该方法用于根据提供的记录 ID 查询相关的详细数据。实现该接口的服务
     * 类会根据 ID 从数据库或其他数据源中检索相应的记录。</p>
     *
     * @param id 操作记录的 ID，用于确定要查询的记录
     * @return 记录 ID 对应的详细数据
     */
    T queryDetail(Serializable id);
}
